package com.jprocms.module.cms.service.email;

import com.jprocms.module.cms.controller.admin.mail.vo.EmailCodeSendReqDTO;
import com.jprocms.module.cms.controller.admin.mail.vo.EmailCodeUseReqDTO;

import javax.validation.Valid;

/**
 * 邮件验证码 Service 接口
 *
 * @author JPROCMS
 */
public interface EmailCodeService {

    /**
     * 创建邮件验证码，并进行发送
     *
     * @param reqDTO 发送请求
     */
    void sendEmailCode(@Valid EmailCodeSendReqDTO reqDTO);

    /**
     * 检查验证码是否有效
     *
     * @param reqDTO 校验请求
     */
    boolean validateEmailCode(@Valid EmailCodeUseReqDTO reqDTO);

}
